package configs

import "github.com/kardianos/service"

const (
	// ServiceName 服务名称
	ServiceName = "disk-monitoring"
	// ServiceDisplayName 服务显示名称
	ServiceDisplayName = "磁盘监控系统"
	// ServiceDescription 服务描述
	ServiceDescription = "一个现代化的磁盘性能监控工具，提供实时监控、历史数据分析和可视化展示"
)

// ServiceConfig 服务配置结构体 - 极简版本，无需配置文件
type ServiceConfig struct {
	Name        string
	DisplayName string
	Description string
}

// NewServiceConfig 创建默认服务配置
func NewServiceConfig() *ServiceConfig {
	return &ServiceConfig{
		Name:        ServiceName,
		DisplayName: ServiceDisplayName,
		Description: ServiceDescription,
	}
}

// CreateServiceOptions 创建服务选项
func CreateServiceOptions(config *ServiceConfig) *service.Config {
	return &service.Config{
		Name:        config.Name,
		DisplayName: config.DisplayName,
		Description: config.Description,
		Arguments:   []string{"--service"},
	}
}
